package com.yzh.booksystem.service;

import com.yzh.booksystem.dao.UserDao;
import com.yzh.booksystem.entity.Book;
import com.yzh.booksystem.entity.User;

import java.sql.SQLException;
import java.util.List;
//service注重如何处理数据（计算、数据校验），业务逻辑处理
//之前校验格式的代码找一下好像是再jsp层写的
public class UserService implements IUserService {
    private UserDao userDao = new UserDao();
    //判断管理员用户是否存在的方法
    public boolean loginUser(User user) throws SQLException {
        //用户校验判断三处：dao层过来的数据是否为空；表单提交的数据是否为空；然后比较
        if (userDao.isUserExit(user) != null) {
//            if (user.getName().equals(userDao.isUserExit(user).getName()) && user.getPassword().equals(userDao.isUserExit(user).getPassword())) {
//                return true;
//            } else {
//                return false;
//            }
//        } else {
//            return false;
//        }
            return true;
        } else {
            return false;
        }
//        if (userDao.isUserExit(user) != null) {
//                if (user.getName().equals(userDao.isUserExit(user).getName()) && user.getPassword().equals(userDao.isUserExit(user).getPassword())) {
//                    return true;
//                } else {
//                    return false;
//                }
//        } else {
//            return false;
//        }
    }
    //接收所有数据库对象,进行所有数据展示的方法
    public List<Book> total_books_show() throws SQLException {
        if (userDao.check_total_books() != null) {
            List<Book> listBooks = userDao.check_total_books();
            return listBooks;
        } else {
            return null;
        }
    }

    //查找单个数据展示方法
    public Book single_book_show(Book book) throws SQLException {
        if (userDao.check_single_book(book) != null) {
            Book book1 = userDao.check_single_book(book);
            return book1;
        } else {
            return null;
        }
    }

//    public boolean loginUser(User user) {
//        try {
//            if (userDao.isUserExit(user)) {
//                return true;
//            }
//        } catch (SQLException throwables) {
//            throwables.printStackTrace();
//        }
//        return false;
//    }
}
